<script>
    var input_index;

    function onlynumber(ob) {
        if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;

    }
    function checkTaxFloat(obj) {
        obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
        obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
        obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
        if(obj.value >13){
            obj.value = 13;
        }
        var x = obj.value.indexOf('.') + 1;   //小数点的位置
        var y = obj.value.length;

        if(x>1 && (y-x) >0){
            if((y-x)>1){
                obj.value= parseFloat(obj.value).toFixed(1)
            }
        }
        if(obj.value.indexOf(".")< 0 && obj.value !=""){
            obj.value= parseFloat(obj.value)
        }
    }
    function checkInputIntFloat(oInput) {
        oInput.value = oInput.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
        oInput.value = oInput.value.replace(/^\./g,""); //验证第一个字符是数字
        oInput.value = oInput.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的
        oInput.value = oInput.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
        oInput.value = oInput.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
        if('' != oInput.value.replace(/\d{1,}\.{0,1}\d{0,}/,'')) {
            oInput.value = oInput.value.match(/\d{1,}\.{0,1}\d{0,}/) == null ? '' :oInput.value.match(/\d{1,}\.{0,1}\d{0,}/);
        }
    }
    $('tbody').on('click','.xxgg',function () {
        input_index = $('.xxgg').index(this)
        // console.log($('tbody').find('.xxgg').length)
        // console.log($('tbody').find('.xxgg').index())
        // console.log($(this).parents('tr').index())
        // console.log($('.xxgg').index(this))
        // $(this).attr('style','display:none')
        // $(this).prev().show()
        // $(this).prev().focus();
        $(this).find('span').attr('style','display:none')
        width = $(this).width()*0.73
        if(width <50){
            width =50;
        }
        // console.log($(this).find('input').val()+'宽度')
        // console.log($(this).find('input').select())
        $(this).find('input').show()
        $(this).find('input').focus();
        $(this).find('input').eq(0).trigger("select");
        $(this).find('input').attr('style','width:'+width+'px')


    })

    if ( typeof(is_ht) != "undefined" ) {
        is_ht =is_ht;
    }else{
        is_ht = 0
    }
    console.log(is_ht+'我擦')
    //
    $('.connnn').on('blur','.ht_prices',function () {
        var one_price = 100*$(this).val()/(100+$(this).parents('tr').find('.tax').html()*1);
        one_price = one_price.toFixed(2);
        $(this).parents('tr').find('.price').html(one_price)
        $(this).parents('tr').find('.price').prev().val(one_price)

        $(this).hide();
        $(this).next().attr('style','display:')
        $(this).next().html($(this).val())
        // count()

        // // tax = $(this).val()
        // $('.connnn').find("tr").each(function(){
        //     $(this).find('.afare').next().html(onefare)
        //     $(this).find('.afare').val(onefare)
        // });
        is_ht =1;
        is_edit= 0;
        count();
    })
    $('.connnn').on('blur','.sfhjs',function () {
        if(is_ht == 1){
            var ht_price = $(this).val()/$(this).parents('tr').find('.requisition_num').val()
            ht_price = ht_price.toFixed(2);
            $(this).parents('tr').find('.ht_price ').html(ht_price)
            $(this).parents('tr').find('.ht_price').prev().val(ht_price)
        }else{
            var sale_price = $(this).val()/$(this).parents('tr').find('.requisition_num').val()/(1+$(this).parents('tr').find('.tax').prev().val()/100);
            sale_price = sale_price.toFixed(2);
            $(this).parents('tr').find('.price ').html(sale_price)
            $(this).parents('tr').find('.price').prev().val(sale_price)
        }


        // ht_price = ht_price.toFixed(2);
        // console.log(ht_price)
        // $(this).parents('tr').find('.ht_price').html(ht_price)
        // $(this).parents('tr').find('.ht_price').prev().val(ht_price)
        //
        $(this).hide();
        $(this).next().attr('style','display:')
        $(this).next().html($(this).val())

        // // tax = $(this).val()
        // $('.connnn').find("tr").each(function(){
        //     $(this).find('.afare').next().html(onefare)
        //     $(this).find('.afare').val(onefare)
        // });
        // is_ht =1;
        is_edit= 1;
        count();
    })
    $('.connnn').on('blur','.no_price',function () {
        var ht_price = $(this).val()*(1+$(this).parents('tr').find('.tax').html()*1/100);
        ht_price = ht_price.toFixed(2);
        // console.log(ht_price)
        $(this).parents('tr').find('.ht_price').html(ht_price)
        $(this).parents('tr').find('.ht_price').prev().val(ht_price)
        // $(this).parents('tr').find('.allprice').html($(this).val()*$(this).parents('tr').find('.requisition_num').val())

        $(this).hide();
        $(this).next().attr('style','display:')
        $(this).next().html($(this).val())
        // count()

        // // tax = $(this).val()
        // $('.connnn').find("tr").each(function(){
        //     $(this).find('.afare').next().html(onefare)
        //     $(this).find('.afare').val(onefare)
        // });
        is_ht =0;
        is_edit= 0;
        count();
    })
    $('.connnn').on('blur','input',function () {
        if($(this).hasClass('ht_prices')){
            return  false;
        }
        if($(this).hasClass('requisition_num')){
            if(typeof(is_edit) != 'undefined'){
                is_edit = 0;
            }
        }
        var tval = $(this).val();
        if($(this).data('max') >=0){
            if(tval > $(this).data('max')){
                layer.msg('不能超过上限值,已自动修正')
                $(this).val($(this).data('max'))
            }
        }
        if($(this).val() == ''){
            layer.msg('不能为空')
            return false
        }
        $(this).hide();
        $(this).next().attr('style','display:')
        $(this).next().html($(this).val())
        count()
    })

    $('body').on('blur','#shuifei',function () {
        tax = $(this).val()
        $('.connnn').find("tr").each(function(){
            $(this).find('.tax').prev().val(tax)
            $(this).find('.tax').html(tax)
        });
        is_edit= 0;
        count();
    })
    $('body').on('blur','#allfare',function () {
        var onefare = $(this).val()/$('.connnn').find('tr').length
        onefare = onefare.toFixed(2);
        // tax = $(this).val()
        $('.connnn').find("tr").each(function(){
            $(this).find('.afare').next().html(onefare)
            $(this).find('.afare').val(onefare)
        });
        is_edit= 1;
        count();
    })

    count()
    function count() {
        // console.log('自动计算')
        if($(".connnn > tr").length == 0){
            $('.tbfoot').attr('style','display:none')
            // return false;
        }else{
            $('.tbfoot').attr('style','display:')
        }
        var aprice = 0;//采购金额
        var anum = 0;//采购数量
        var taxall = 0;//税额
        var sfhj = 0;//税费合计
        var allfare = 0;//运费
        var all_share = 0;

        $('.connnn').find("tr").each(function(){
            ttax =  $(this).find('.tax').prev().val();//税
            if(is_ht == 1){
                // tprice = $(this).find('.price').prev().val()*1//采购单价
                htprice = $(this).find('.ht_price').prev().val()*1//含税单价
                sale_price = htprice/(1+ttax/100);
                sale_price = sale_price.toFixed(2)
                $(this).find('.price').html(sale_price)//销售单价
                $(this).find('.price').prev().val(sale_price)//销售单价
            }else{
                sale_price = $(this).find('.price').prev().val()
                htprice = sale_price*((100+ttax*1)/100)
                htprice = htprice.toFixed(2)
                $(this).find('.ht_price').html(htprice)//含税单价
                $(this).find('.ht_price').prev().val(htprice)//含税单价
            }

            // console.log('销售单价'+sale_price)
            // if(isNaN(sale_price) || sale_price == 0){
            //     return true
            // }

            tnum = $(this).find('.requisition_num').val()*1 //采购数量
            afare = $(this).find('.afare').val()*1//所有运费

            if(isNaN(ttax)){
                ttax =0;
            }
            share =  $(this).find('.share').val();//平摊费用
            all_share += share*1
            if(isNaN(afare)){
                afare = 0;
            }
            // $(this).find('.allprice').html((tprice*tnum).toFixed(2))// 采购金额
            // console.log('采购金额'+(htprice*tnum/((ttax*1+100)/100)))
            var cprice = tnum*sale_price
            $(this).find('.allprice').html(cprice.toFixed(2))// 采购金额

            aprice = parseFloat(aprice) + parseFloat(cprice)
            anum = anum*1 +tnum*1
            
            ttaxall = sale_price*tnum*ttax*1/100

            ttaxall = ttaxall.toFixed(2)
            // console.log('税额'+ttaxall)
            $(this).find('.taxall').html(ttaxall)//税额

            var cost = afare/tnum;//成本

            if(is_ht == 1){
                tsfhj = htprice*tnum
                tsfhj = tsfhj.toFixed(2)
            }else{
                tsfhj = sale_price*tnum*(1+ttax/100)
                tsfhj = tsfhj.toFixed(2)
            }


            if(typeof(is_edit) == 'undefined'|| is_edit == 0){
                // console.log('是否计算'+tsfhj)
                $(this).find('.sfhj').prev().val(tsfhj)//单税运费
                $(this).find('.sfhj').html(tsfhj)//单税运费
                // console.log('我擦')
                // console.log($(this).find('.sfhj').html())
            }


            taxall = taxall*1 +  parseFloat(ttaxall)
            // console.log($(this).find('.sfhj').html())
            sfhj = sfhj+$(this).find('.sfhj').html()*1
            // console.log('税费合计'+$(this).find('.sfhj').html())
            allfare = afare +allfare
            if(isNaN(cost) || cost == Infinity){
                cost = 0;
            }
            $(this).find('.onefare').html(cost.toFixed(2))//单运费
        });
        // console.log('税费合计'+sfhj)
        sfhj =sfhj.toFixed(2)
        // aprice =aprice.toFixed(2)
        // taxall =taxall.toFixed(2)
        $('.allnum').html(anum)
        $('.alprice').html(aprice.toFixed(2))
        $('.price_tax').html(sfhj)
        $('.goods_cost').val(sfhj)
        $('.alltax').html(taxall.toFixed(2))
        $('.fare').html(allfare)


        var actual_cost = sfhj*1+$('#allfare').val()*1-$('#discount').val()
        // console.log('总计'+sfhj)
        // console.log('总计'+$('#allfare').val())
        // console.log('总计'+$('#discount').val())
        // console.log('总计'+actual_cost)
        $('.actual_cost').val(actual_cost.toFixed(2))

        $('.all_share').html(all_share)

    }

    $('.connnn').on('click','.btn-delone',function () {
        $(this).parents('tr').remove()
        count()
    })

    $('body').on('blur','#discount',function () {
         var cost = $('.actual_cost').val() - $(this).val()
        if(cost <0){
            layer.msg('优惠费用不能超过商品总额')
            $(this).val(0)
            // return false
        }
        count()
    })

    window.onload=function(){
        var a = $("table").width(),//width()返回元素的宽高，不包括padding/border/margin
            b = $("table").innerWidth(),//innerWidth()返回元素的宽高 + padding
            c = $("table").outerWidth(),//outerWidth()返回元素的宽高 + padding + border
            d = $("table").outerWidth(true);//outerWidth(true)返回元素宽高 + padding + border + margin
        var ac = $('#add-form').width();
        if(ac -50 < a){

            $('#table').attr('style','display: block;overflow:auto;')
            $('#table1').attr('style','display: block;overflow:auto;')
        }
    }
    window.onresize = function(){
        var a = $("table").width(); //width()返回元素的宽高，不包括padding/border/margin
        var ac = $('#add-form').width();
        if(ac-50 < a){
            $('#table').attr('style','display: block;overflow:auto;')
            $('#table1').attr('style','display: block;overflow:auto;')
        }else{
            $('#table').attr('style','')
            $('#table1').attr('style','')
        }
    }
     function upperCase(obj){
            if(isNaN(obj.value) && !/^-$/.test(obj.value)){
                    obj.value="";
                 }
             if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
                    obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
                 }
         }

    function keyThing() {
        $(this).keydown( function(e) {
            var key = window.event?e.keyCode:e.which;
            if(key.toString() == "13"){
                // console.log('--------------')
                // console.log(input_index)
                if (input_index != undefined) {
                    var row = $("tbody").find('tr').eq(0).find('.xxgg').length;
                    // console.log(row)
                    if(input_index > $("tbody").find('.xxgg').length){
                        return  false;
                    }else{
                        input_index = input_index+1
                    }
                    $("tbody .xxgg").eq(input_index).click()
                }
                return false;
            }
        });
        $(document).on("keydown", function (event) {
            var e = event || window.event || arguments.callee.caller.arguments[0];
            // console.log(e.keyCode);//获取键对应的keyCode
            // console.log(input_index)
            if (input_index != undefined) {
                /*  if(flag){
             clear();
             }*/
                var row = $("tbody").find('tr').eq(0).find('.xxgg').length;
                if (e.keyCode == 40) { //下
                    if (input_index > $("tbody .xxgg").length -row ) {
                        return false;
                    } else {
                        input_index  = input_index + row
                    }
                    $("tbody .xxgg").eq(input_index).click()
                    return false;
                } else if (e.keyCode == 38) { // 上
                    if(input_index <row){
                        return  false;
                    }else{
                        input_index = input_index-row
                    }
                    $("tbody .xxgg").eq(input_index).click()
                    return false;
                } else if (e.keyCode == 39) { //右
                    if(input_index > $("tbody").find('.xxgg').length){
                        return  false;
                    }else{
                        input_index = input_index+1
                    }
                    $("tbody .xxgg").eq(input_index).click()
                    return false;
                } else if (e.keyCode == 37) { //左
                    if(input_index<1){
                        return  false;
                    }else{
                        input_index = input_index-1
                    }
                    $("tbody .xxgg").eq(input_index).click()
                    return false;
                }
                //获取到每一次点击键盘后的对应的索引值。
                // obj.callback(index);
            } else {

            }

        })
    }
    keyThing()





    // function count() {
    //     // console.log('自动计算')
    //     if($(".connnn > tr").length == 0){
    //         $('.tbfoot').attr('style','display:none')
    //         // return false;
    //     }else{
    //         $('.tbfoot').attr('style','display:')
    //     }
    //     var aprice = 0;//采购金额
    //     var anum = 0;//采购数量
    //     var taxall = 0;//税额
    //     var sfhj = 0;//税费合计
    //     var allfare = 0;//运费
    //     var all_share = 0;
    //
    //     $('.connnn').find("tr").each(function(){
    //         // tprice = $(this).find('.price').prev().val()*1//采购单价
    //         htprice = $(this).find('.ht_price').prev().val()*1//含税单价
    //         sale_price = $(this).find('.no_price').val()
    //         // console.log(htprice)
    //         if(isNaN(htprice) || htprice == 0){
    //             return true
    //         }
    //         ttax =  $(this).find('.tax').prev().val();//税
    //         tprice = htprice/((100+ttax*1)/100)
    //
    //         // console.log('税:'+ttax)
    //         // console.log('采购单价:'+tprice)
    //         tprice = tprice.toFixed(2)
    //
    //         $(this).find('.price').html(tprice)//采购单价
    //         $(this).find('.price').prev().val(tprice)//采购单价
    //
    //         tnum = $(this).find('.requisition_num').val()*1 //采购数量
    //         afare = $(this).find('.afare').val()*1//所有运费
    //
    //         if(isNaN(ttax)){
    //             ttax =0;
    //         }
    //         share =  $(this).find('.share').val();//平摊费用
    //         all_share += share*1
    //         if(isNaN(afare)){
    //             afare = 0;
    //         }
    //         // $(this).find('.allprice').html((tprice*tnum).toFixed(2))// 采购金额
    //         // console.log('采购金额'+(htprice*tnum/((ttax*1+100)/100)))
    //         var cprice = (htprice*tnum/((ttax*1+100)/100)).toFixed(2)
    //         $(this).find('.allprice').html(cprice)// 采购金额
    //
    //         aprice = parseFloat(aprice) + parseFloat(cprice)
    //         // console.log(aprice)
    //         anum = anum*1 +tnum*1
    //
    //         ttaxall = (htprice/((ttax*1+100)))*tnum*ttax*1
    //         ttaxall = ttaxall.toFixed(2)
    //
    //         $(this).find('.taxall').html(ttaxall)//税额
    //
    //         var cost = afare/tnum;//成本
    //
    //         tsfhj = htprice*tnum
    //         tsfhj = tsfhj.toFixed(2)
    //         console.log(is_edit)
    //         console.log(tsfhj)
    //         if(is_edit == 0){
    //             $(this).find('.sfhj').html(tsfhj)//单税运费
    //             $(this).find('.sfhj').val(tsfhj)//单税运费
    //         }
    //
    //
    //         taxall = taxall*1 +  parseFloat(ttaxall)
    //         sfhj = sfhj+$(this).find('.sfhj').val()*1
    //         allfare = afare +allfare
    //         if(isNaN(cost) || cost == Infinity){
    //             cost = 0;
    //         }
    //         $(this).find('.onefare').html(cost.toFixed(2))//单运费
    //     });
    //
    //     // sfhj =sfhj.toFixed(2)
    //     // aprice =aprice.toFixed(2)
    //     // taxall =taxall.toFixed(2)
    //     $('.allnum').html(anum)
    //     $('.alprice').html(aprice.toFixed(2))
    //     $('.price_tax').html(sfhj)
    //     $('.goods_cost').val(sfhj)
    //     $('.alltax').html(taxall.toFixed(2))
    //     $('.fare').html(allfare)
    //
    //
    //     var actual_cost = sfhj*1+$('#allfare').val()*1-$('#discount').val()
    //     // console.log('总计'+sfhj)
    //     // console.log('总计'+$('#allfare').val())
    //     // console.log('总计'+$('#discount').val())
    //     // console.log('总计'+actual_cost)
    //     $('.actual_cost').val(actual_cost.toFixed(2))
    //
    //     $('.all_share').html(all_share)
    //
    // }





</script>